#include<stdio.h>
#include<stdlib.h> 
#include<string.h>

int greater(char *s1,char *s2); 
int main(void)
{
	char str[10][102],ch,s[102];
	int i,n,j,flag;
	scanf("%d",&n);
	getchar();
	for(i=0;i<n;i++)
	{
		j=0;
		flag=0;
		while((ch=getchar())!='\n') 
		{
			if(flag==0&&ch!='0')
			{
				str[i][j]=ch;
				flag=1;
				j++;
			}
			else if(flag==1)
			{
				str[i][j]=ch;
				j++;
			}
		}
		str[i][j]='\0';
	}
	for(i=1;i<n;i++)
	{
		for(j=0;j<n-i;j++)
		{
			if(greater(str[j],str[j+1])==1)
			{
				strcpy(s,str[j]);
				strcpy(str[j],str[j+1]);
				strcpy(str[j+1],s);
			}
		}
	}
	
	for(i=0;i<n;i++)
	{
		puts(str[i]);
	}
	
	return 0;
}
int greater(char *s1,char *s2)
{
	int len1,len2;
	len1=strlen(s1);
	len2=strlen(s2);
	if(len1>len2)
	{
		return 1;
	}
	else if(len1<len2)
	{
		return -1;
	}
	else
	{
		for(int i=0;i<len1;i++)
		{
			if(s1[i]>s2[i])
			{
				return 1;
			}
			else if(s1[i]<s2[i])
			{
				return -1;
			}
		}
	}
	return 0;
}
